package com.fourgirls.xiaoxiang.service.User.impl;

import com.fourgirls.xiaoxiang.dao.UserMapper;
import com.fourgirls.xiaoxiang.pojo.User.*;
import com.fourgirls.xiaoxiang.service.User.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author wsw
 * @time 2020-12-02
 * UserService接口类的实现类
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserMapper userMapper;

    //---------------------------------------------------------------查询分割线--------------------------------------------------------

    /**
     * 查询user表单里面的数据
     * @return 查询的数据结果
     */
    @Override
    public List<UserVo> findAllUser() {
        return userMapper.findAllUser();
    }

    /**
     * 查询User表中的用户的登录数据
     * @return 查询的数据
     */
    @Override
    public int findLoginUser(LoginVo loginVo) {
        return userMapper.findLoginUser(loginVo);
    }

    /**
     * 查询User表中的用户名是否存在
     * @return 查询的数据
     */
    @Override
    public int findLoginUserNameUser(LoginVo loginVo) {
        return userMapper.findLoginUserNameUser(loginVo);
    }

    /**
     * 根据username查询，user表中的信息
     * @return 查询的数据
     */
    @Override
    public UserVo findUserNameUser(UserNameVo userNameVo) {
        return userMapper.findUserNameUser(userNameVo);
    }


    //---------------------------------------------------------------增加分割线--------------------------------------------------------
    /**
     * 往User表中增加一条用户的登录数据
     * @return 查询的数据
     */
    @Override
    public int addLoginUSer(LoginVo loginVo) {
        return userMapper.addLoginUSer(loginVo);
    }

    @Override
    public int addUser(UserVo userVo) {
        return userMapper.addUser(userVo);
    }


    //---------------------------------------------------------------删除分割线--------------------------------------------------------
    /**
     * 删除User表中的id=? de 数据
     * @return 查询的数据
     */
    @Override
    public int deleteUser(UserIdVo userIdVo) {
        return userMapper.deleteUser(userIdVo);
    }


    //---------------------------------------------------------------修改分割线--------------------------------------------------------
    /**
     * 修改User表中的全部的数据
     * @return 查询的数据
     */
    @Override
    public int updateUser(UserVo userVo) {
        return userMapper.updateUser(userVo);
    }

}
